//
//  WBHomeViewController.swift
//  Swift微博练习
//
//  Created by 练锦波 on 2016/11/2.
//  Copyright © 2016年 练锦波. All rights reserved.
//

import UIKit

private let cellId = "cellId"

class WBHomeViewController: WBBaseViewController {

    fileprivate lazy var listViewModel = WBStatusListViewModel()
    
    
    /// 加载数据
    override func loadData() {
        listViewModel.loadStatus { (isSuccess) in
            // 结束刷新控件
            self.refreshControl?.endRefreshing()
            
            // 恢复上拉刷新标记
            self.isPullup = false
            
            // 刷新表格
            self.tableview?.reloadData()
        }
    }
    
    @objc fileprivate func showFriends(){
        print("添加好友")
    }

}
// MARK : - 表格数据源方法
extension WBHomeViewController{
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return listViewModel.statuslist.count
    }
    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableview?.dequeueReusableCell(withIdentifier: cellId, for: indexPath)
        cell?.textLabel?.text = listViewModel.statuslist[indexPath.row].text
        return cell!
    }
    
}

// MARK : - 设置界面
extension WBHomeViewController{
    // 重写父类的方法
    override func setupTableView() {
        super.setupTableView()
        
        // 设置导航栏按钮
        navItem.leftBarButtonItem = UIBarButtonItem(title: "好友", target: self, action: #selector(showFriends))
        // 注册原型cell
        tableview?.register(UITableViewCell.self, forCellReuseIdentifier: cellId)
    }
}
